package cnhy.salary.domain;

import cnhy.salary.domain.proxy.MonthlyCfgProxy;
import com.easy.query.core.proxy.ProxyEntityAvailable;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.easy.query.core.annotation.*;
import ling.common.domain.entity.*;

import javax.validation.constraints.NotNull;

/**
 * 月信息配置记录;
 * @author : He-LiangLiang@Outlook.com
 * @date : 2025-5-26
 */
@ApiModel(value = "月信息配置记录",description = "")
@EntityProxy
@Table("pay_monthly_cfg")
@Data
public class MonthlyCfg extends CU2Entity.LongId implements ISimpleApproval, Serializable,Cloneable, ProxyEntityAvailable<MonthlyCfg , MonthlyCfgProxy> {
    /**  */
    /*
    @Column(primaryKey = true)
    @ApiModelProperty(value = "",notes = "")
    private Long id ;
    */
    
    /** 月份 */
    @ApiModelProperty(value = "月份",notes = "")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @NotNull
    private Date month ;
     
   
    /** 员工基数 */
    @ApiModelProperty(value = "员工基数",notes = "")
    private Double lv1 ;
     
   
    /** 班长基数 */
    @ApiModelProperty(value = "班长基数",notes = "")
    private Double lv2 ;
     
   
    /** 主任基数 */
    @ApiModelProperty(value = "主任基数",notes = "")
    private Double lv3 ;
     
   
    /** 实际员工基数 */
    @ApiModelProperty(value = "实际员工基数",notes = "")
    private Double lv1Final ;
     
   
    /** 实际班长基数 */
    @ApiModelProperty(value = "实际班长基数",notes = "")
    private Double lv2Final ;
     
   
    /** 实际主任基数 */
    @ApiModelProperty(value = "实际主任基数",notes = "")
    private Double lv3Final ;

     @ApiModelProperty(value = "满勤天数",notes = "")
     Double workingDays;
     Integer status;
     String approvalRecord;
     /**  */
     @ApiModelProperty(value = "",notes = "")
     private String lineName ;


     /**  */
     @NotNull
     @ApiModelProperty(value = "",notes = "")
     private Long lineId ;
     
   

}